

// 1.手写算法：https://leetcode-cn.com/problems/top-k-frequent-elements/

/**
 * @param {number[]} nums
 * @param {number} k
 * @return {number[]}
 */
 var topKFrequent = function (nums, k) {
    let map = new Map();

    nums.forEach(e => {
        if (map.has(e)) {
            map.set(e, map.get(e) + 1)
        } else {
            map.set(e, 1)
        }
    })

    const arr = [...map].sort((a, b) => b[1] - a[1]);
    arr.length = Math.min(arr.length, k)
    return arr.map(e => e[0])
};

// 2.手写题:请使用vue或者react实现断点续传
    